factorial trick